如何将python从3.7降级到3.6 您所在的位置:网站首页 ubuntu python降级 如何将python从3.7降级到3.6

如何将python从3.7降级到3.6

2023-10-31 05:29| 来源: 网络整理| 查看: 265

我正在尝试安装tensorflow,但它需要安装Python 3.6,而我仅安装了Python 3.7。我试图使用brew和pyenv进行切换,但是它不起作用。

有人知道解决此问题的方法吗?

相关讨论 我建议您使用Anaconda。然后为每个新项目创建新环境,并在使用前将其激活。就您而言,conda create -n myenv python=3.6和source activate myenv github.com/pyenv/pyenv-installer 升级tensorflow Tensorflow 1.14和1.15支持Python 3.7(或更早版本),而Tensorflow 2.2支持Python 3.8

1234$ brew unlink python $ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb $ brew switch python 3.6.5 $ pip install tensorflow 相关讨论 这很好用,但是我建议在pip install tensorflow之前创建一个virtualenv或conda env,然后将其激活并最终使用pip install tensorflow 如果您以前有此python版本并将其升级为更高版本(并且未使用$ brew cleanup命令),则可以跳过前两行 什么是啤酒?我不能使用apt吗? @JamieHutber brew.sh是最初用于macOS的软件包管理器,但如今它也支持Linux,请参阅docs.brew.sh/Homebrew-on-Linux。如果必须使用apt,则可以尝试添加deadsnakes PPA,该PPA打包了较旧的python版本:launchpad.net/~deadsnakes/archive/ubuntu/ppa,但仅适用于长期支持(LTS)Ubuntu版本,该版本我将在2020年撰写此评论时分别是14.04、16.04、18.04和20.04。 小心。这可能会搞砸一切,却无法解决任何问题 我收到此错误:呼叫brew switch被禁用!请使用brew link @版本的公式。 brew链接[email protected]工作

如果您正在使用Anaconda,则

1234conda install python=3.5.0 # or maybe conda install python=2.7.8 # or whatever you want....

可能会工作。

相关讨论 这工作并解决了我的问题。这不仅安装了旧版本的Python,而且还降级了该版本。 在Linux上不使用conda的其他解决方案吗? 我得到UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,=2.7, preferences,如何切换spyder,anaconda导航器未显示spyder的启动?

一种干净的方法(无需卸载先前版本或还原为Anaconda或docker等其他软件)是下载Python 3.6源代码并按以下方式安装:

123$ mkdir /home//python3.6 $ ./configure --prefix=/home//python3.6/ $ make altinstall

要使用它,您可以:

将/home//python3.6/bin添加到您的PATH(并将lib添加到LD_LIBRARY_PATH)中并完成此操作。 (您可能还需要将其添加到include路径等中,具体取决于您要实现的目标-但我希望您明白了。);

或者,您创建类似于以下内容的虚拟环境:/home//python3.6/bin/python3.6 -m venv env-python3.6。

不需要sudo或root访问权限。不会弄乱您的系统。

相关讨论 别忘了先下载最新版本(3.6.9):python.org/downloads/release/python-369

Pyenv可以在Linux / MacOS中用于python版本管理。 pyenv-win是Pyenv的分支,可以在Windows上使用。

安装 苹果系统

在Mac Catalina上测试

安装Pyenv。

1brew install pyenv

将以下内容添加到您的shell配置文件中:

.bashrc / .bash_profile-用于重击 .zshrc-对于Zsh 123export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval"$(pyenv init -)"

重新启动外壳。启动新的Shell或在当前Shell中运行exec"$SHELL"。

Linux子系统上的Linux / Windows

在Arch Linux上进行了测试

在系统上安装Pyenv。

1curl https://pyenv.run | bash

遵循与MacOS安装步骤2和3中相同的步骤。

视窗

在Windows上安装pyenv-win。

在Powershell中

1pip install pyenv-win --target"$HOME\\.pyenv"

在cmd.exe中

1pip install pyenv-win --target"%USERPROFILE%\\.pyenv"

使用Powershell / Terminal设置环境变量。

123[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE +"\\.pyenv\\pyenv-win","User") [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE +"\\.pyenv\\pyenv-win","User") [System.Environment]::SetEnvironmentVariable('path', $HOME +"\\.pyenv\\pyenv-win\\bin;" + $HOME +"\\.pyenv\\pyenv-win\\shims;" + $env:Path,"User")

关闭并重新打开您的终端。在终端上运行pyenv --version。

a。如果返回值是pyenv的已安装版本,请继续下面的操作。 b。如果收到未找到命令错误,请确保通过GUI正确设置了环境变量:此PC→"属性"→"高级系统设置"→"高级"→"环境变量..."→" PATH" C。如果收到未找到命令错误,并且您正在使用Visual Studio Code或具有内置终端的其他IDE,请重新启动它,然后重试。

从主目录运行pyenv rehash。

用法 检查已安装的python版本

1pyenv versions

示例

123$ pyenv versions * system (set by /home/souser/.pyenv/version)   3.6.9

安装了特定的python版本

1pyenv install

卸载已安装的python版本

1pyenv uninstall

将python版本设置为系统范围的python版本

1pyenv global # is the name assigned to your python in output of `pyenv versions`

示例

12345$ python --version Python 3.9.1 $ pyenv global 3.6.9 $ python --version Python 3.6.9

为目录及其所有子目录设置python版本

1pyenv local # is the name assigned to your python in output of `pyenv versions`

示例

12345~/tmp/temp$ python --version Python 3.9.1 ~/tmp/temp$ pyenv local 3.6.9 ~/tmp/temp$ python --version Python 3.6.9

有关更多详细信息,您可以检查Github存储库:pyenv和pyenv-win。

相关讨论 错别字? export PYENV_ROOT="${HOME}/.pyenv" 在bash和zsh外壳中,它都可以在我的外壳上正常工作。

我在使用python 3.7安装tensorflow时遇到问题,并按照以下说明使用python3.6进行了虚拟环境设置并使其正常工作

12345Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz) Unpack it with tar -xvzf Python-3.6.6.tgz cd Python-3.6.6 run ./configure run make altinstall to install it (install vs altinstall explanation here

为tensorflow设置python3.6虚拟环境

如果您正在使用jupyter笔记本电脑或jupyter实验室,这将有助于选择正确的虚拟环境

1234python -m venv projectname source projectname/bin/activate pip install ipykernel ipython kernel install --user --name=projectname

这时,您可以启动jupyter,创建一个新的Notebook,然后选择环境中的内核。

虚拟环境和Jupyter笔记本

希望这会有所帮助

我只建议创建一个新的虚拟环境并从一开始就安装所有软件包,因为某些软件包的轮子可能已安装在先前版本的Python中。我相信这是最安全的方法,您有两种选择。

使用venv:

创建新的虚拟环境

12python3.6 -m venv -n new_env source venv_env/bin/activate

创建conda环境:

12conda create -n new_env python=3.6 conda activate new_env

您在环境中安装的软件包是基于该环境的Python版本构建的,如果您不仔细修改现有环境,则可能会导致软件包之间的某些不兼容性。这就是为什么我建议使用一个使用Python 3.6构建的新环境的原因。

如果使用anaconda,则可以仅创建具有指定版本的新环境。如果您不想保留现有的3.7版,则可以将其卸载并从此处安装。

下载并安装Python 3.6,然后将系统路径环境变量更改为python 3.6,然后删除python 3.7路径系统环境变量。重新启动计算机以获取结果。

我刚刚将Python 3.9降级为3.6,因为我想使用librosa软件包,但它现在仍不支持Python 3.9。

步骤-

前往python官方网站 下载所需的Python版本 正常安装在您的机器上

在终端中运行python3 --version,它将显示此版本的Python。

对于那些想要在其系统中添加多个Python版本的用户: 我可以通过运行以下命令轻松添加多个解释器:

sudo apt更新 sudo apt安装软件属性通用 sudo add-apt-repository ppa:死蛇/ ppa sudo apt安装python 3.x.x 然后在虚拟环境中选择所需的解释器。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有